package br.rafael.mulock.controle_de_estoque.visao.panel;

import java.awt.Font;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.UIManager;

import br.rafael.mulock.controle_de_estoque.utilitarios.CPFMaskFormatter;
//import javax.swing.JButton;

@SuppressWarnings("serial")
public class PanelHistoricoCliente extends JPanel {
//	private int indice;
	private JTextArea textAreaObservacao;
	private JTable tableHistorico;
	private JLabel labelNome;
	private JLabel labelCpf;
	private JLabel labelEndereco;
	private JLabel labelUsuario;
	private JLabel labelDataCadastro;

	public void setTextAreaObservacao(String textAreaObservacao) {
		this.textAreaObservacao.setText(textAreaObservacao);
	}

	public JTable getTableHistorico() {
		return tableHistorico;
	}

	public void setLabelNome(String labelNome) {
		this.labelNome.setText(labelNome);
	}

	public void setLabelCpf(String labelCpf) {
		try {
			String novoLabelCpf = (String) new CPFMaskFormatter().stringToValue(labelCpf);
			this.labelCpf.setText(novoLabelCpf);
		} catch (Exception e) {
			// ALTERAR - acrescentar erro
		}
	}

	public void setLabelEndereco(String labelEndereco) {
		this.labelEndereco.setText(labelEndereco);
	}

	public void setLabelUsuario(String labelUsuario) {
		this.labelUsuario.setText(labelUsuario);
	}

	public void setLabelDataCadastro(Date labelDataCadastro) {
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm");
		this.labelDataCadastro.setText(sdf.format(labelDataCadastro));
	}

	/**
	 * Create the panel.
	 */
	public PanelHistoricoCliente(int indice) {
//		this.indice = indice;
		setLayout(null);
		
		JLabel lblNome = new JLabel("Nome: ");
		lblNome.setBounds(10, 11, 105, 14);
		add(lblNome);
		
		labelNome = new JLabel("");
		labelNome.setBounds(125, 11, 614, 14);
		add(labelNome);
		
		JLabel lblCpf = new JLabel("CPF:");
		lblCpf.setBounds(10, 36, 105, 14);
		add(lblCpf);
		
		labelCpf = new JLabel("");
		labelCpf.setBounds(125, 36, 614, 14);
		add(labelCpf);
		
		JLabel lblEndereco = new JLabel("Endere\u00E7o:");
		lblEndereco.setBounds(10, 61, 105, 14);
		add(lblEndereco);
		
		labelEndereco = new JLabel("");
		labelEndereco.setBounds(125, 61, 614, 14);
		add(labelEndereco);
		
		JLabel lblObservacao = new JLabel("Observa\u00E7\u00E3o:");
		lblObservacao.setBounds(10, 145, 105, 14);
		add(lblObservacao);
		
		JLabel lblUsuario = new JLabel("Cadastrado por:");
		lblUsuario.setBounds(10, 86, 105, 14);
		add(lblUsuario);
		
		labelUsuario = new JLabel("");
		labelUsuario.setBounds(125, 88, 614, 14);
		add(labelUsuario);
		
		JLabel lblDataCadastro = new JLabel("Data do cadastro:");
		lblDataCadastro.setBounds(10, 111, 105, 14);
		add(lblDataCadastro);
		
		labelDataCadastro = new JLabel("");
		labelDataCadastro.setBounds(125, 111, 614, 14);
		add(labelDataCadastro);
		
		JScrollPane scrollPaneObservacao = new JScrollPane();
		scrollPaneObservacao.setBounds(125, 145, 238, 162);
		add(scrollPaneObservacao);
		
		textAreaObservacao = new JTextArea();
		textAreaObservacao.setBorder(UIManager.getBorder("TextField.border"));
		textAreaObservacao.setBounds(0, 0, 235, 85);
		textAreaObservacao.setLineWrap(true);
		scrollPaneObservacao.setSize(237, 85);
		scrollPaneObservacao.setViewportView(textAreaObservacao);
		
		JLabel lblHistrico = new JLabel("Hist\u00F3rico");
		lblHistrico.setBounds(10, 243, 69, 14);
		add(lblHistrico);
		
		tableHistorico = new JTable();
		tableHistorico.setFont(new Font("Tahoma", Font.PLAIN, 14));
		tableHistorico.setBorder(UIManager.getBorder("TextField.border"));
		tableHistorico.setBounds(25, 171, 714, 218);
		
		JScrollPane scrollPaneHistorico = new JScrollPane();
		scrollPaneHistorico.setBounds(10, 268, 729, 151);
		scrollPaneHistorico.setViewportView(tableHistorico);
		add(scrollPaneHistorico);
		
//		JButton btnFechar = new JButton("Fechar");
//		btnFechar.addActionListener(new ActionListener() {
//			public void actionPerformed(ActionEvent arg0) {
//				fecharHistoricoDoCliente(PanelHistoricoCliente.this.indice);
//			}
//		});
//		btnFechar.setBounds(325, 430, 89, 23);
//		add(btnFechar);
	}
}
